// import router from '@/router';
// import Axios from 'axios'
// import store from '../store'
// export const request = Axios.create({
//     baseURL: 'http://192.168.70.64:8011',
//     // store.getters.url,
//     // '/api',
// });


export const request = function ({ url, method, data }) {
    url = configUrl.apiUrl + url
    console.log('url不对哦', url);
    // alert(`url不对哦${url}`)
    if (method.toLowerCase() == 'get') {
        ///get方法、参数处理
        if (data && typeof data === 'object') {
            url = url + '?'
            Object.keys(data).forEach(item => {

                console.log('数据是啥？',item);
                console.log(data[item] instanceof Array);
                if ( data[item] instanceof Array) {
                   let value = data[item].map(e=>`${item}=${e}`).join('&')
                    if (url.includes('=')) {
                        url = url + `&${value}`
                    } else {
                        url = url + `${value}`
                    }
                    console.log('数据不对哦======',url);
                } else {
                    if (data[item]) {
                        if (url.includes('=')) {
                            url = url + `&${item}=${data[item]}`
                        } else {
                            url = url + `${item}=${data[item]}`
                        }
                    }
                }

            })


        }

    }
    return new Promise((resolve, reject) => {
        const xhr = new XMLHttpRequest();
        // 设置请求参数
        xhr.open(method, url);

        if (data && typeof data === 'object') {
            
            xhr.setRequestHeader('Content-Type', 'application/json');
            xhr.send(JSON.stringify(data));
        } else {
            xhr.send();
        }

        // 处理返回结果
        xhr.onload = function () {
            // alert(xhr.status)

            if (xhr.status >= 200 && xhr.status < 400) {
                resolve(JSON.parse(xhr.responseText));
            } else {
                reject({ status: xhr.status, message: xhr.statusText });
            }
        };

        xhr.onerror = function () {
            // alert('接口报错咯')
            reject({ status: -1, message: "Network Error" });
        };
    });
}

// console.log();
// import { Loading, Message, Notification } from 'element-ui'
// let loadingInstance;
// //实例作为拦截器
// request.interceptors.request.use(config => {

//     if (config.loadingTag)
//         store.commit(`set${config.loadingTag}`, true);
//     const token = window.sessionStorage.getItem('token');
//     // loadingInstance = Loading.service({fullscreen:true});
//     if (token) {
//         //挂载到请求头上
//         config.headers.token = token;
//     }
//     return config;
// }, err => {
//     return Promise.reject(err);
// });
// request.interceptors.response.use(response => {

//     if (response.config.loadingTag)
//         store.commit(`set${response.config.loadingTag}`, false);
//     // debugger;
//     // loadingInstance.close();
//     //保存token
//     const token = response?.data?.data?.token;
//     if (token) {
//         window.sessionStorage.setItem('token', token);
//     }
//     if (response?.status === 200) {
//         if (response?.data?.code === 0) {         
//             return response.data;
//         }else{
//             Message.error(response?.data?.msg);
//         }
//         return response.data;
//     }

// }, err => {
//     // store.commit(`set${response.config.loadingTag}`,false);

//     // loadingInstance.close();
//     //针对200以上的状态码的处理，也可以做错误日志收集
//     Message.error(err.Message);
//     return Promise.reject(err);

// });


export const pretty = function (promise) {
    return promise.then(data => {
        return [data, undefined];
    }).catch(err => {
        return [undefined, err];
    })
}
